package ybl.baiducloud;

import org.json.JSONObject;

import com.baidu.aip.ocr.AipOcr;
import java.util.HashMap;

public class BaiduOCRServcie {
    private static final BaiduYunConf BAIDU_YUN_CONF = ConfigSingleton.getInstance();
    private static final String APP_ID = BAIDU_YUN_CONF.getBAIDU().getAPP_ID().trim();
    private static final String API_KEY = BAIDU_YUN_CONF.getBAIDU().getAPI_KEY().trim();
    private static final String SECRET_KEY = BAIDU_YUN_CONF.getBAIDU().getSECRET_KEY().trim();

    /**
     * 使用百度OCR API的简单模式识别图片中的文字。
     * 
     * @param imgPath 图片文件的本地路径
     * @return 包含识别结果的JSONObject对象
     */
    public static JSONObject img2TextBasicMode(String imgPath) {
        // 创建AipOcr客户端并设置API密钥
        AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
        // 设置连接超时时间
        client.setConnectionTimeoutInMillis(2000);
        // 设置Socket超时时间
        client.setSocketTimeoutInMillis(60000);
        // 调用OCR的简单模式识别方法，并返回结果
        return client.basicGeneral(imgPath, new HashMap<String, String>());
    }
}
